package com.dbappsecurity.jsbridge.contract;

import com.dbappsecurity.jsbridge.entity.jsBaseItem;
import com.dbappsecurity.jsbridge.webview.CompletionHandler;
import java.util.List;
import java.util.Map;
import org.json.JSONObject;

/**
 * Created by Arirus on 2018/12/4
 */

public interface JsApiBaseContract {
  String TAG = "base";

  //--------------------------界面提示--------------------------------//

  /**
   * 消息提示
   */
  void toast(String content, CompletionHandler handler);

  /**
   * 中间，弹窗，菜单栏
   */
  void menu(String title, List<jsBaseItem> items, CompletionHandler handler);

  /**
   * 修改状态栏颜色
   * @param color 设置的颜色
   */
  void statusBar(String  color);

  //--------------------------数据操作--------------------------------//

  void setSession(Map<String, String> map, CompletionHandler handler);

  void getSession(List<String> list, CompletionHandler handler);

  //--------------------------其他操作--------------------------------//

  /**
   * 打电话 发短信
   */
  void communicate(String type, String num, String content);

  /**
   * 长按
   */
  void longPress(String type, String src);

  /**
   * 获取设备信息
   */
  void deviceInfo(CompletionHandler handler);

  /**
   * 获取APP信息
   */
  void appInfo(CompletionHandler handler);

  /**
   * 下载
   */
  void download(String url, String tag);

  /**
   * 退出应用
   */
  void exit();

  /**
   * pdf 显示
   */
  void showPdf(String url, CompletionHandler handler);
}